package com.naiterui.ehp.bs.doctor.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 调价计算器
 * @author fanjd
 * @since 2.9.2
 */
@ApiModel(value = "CustomPriceVO", description = "调价计算器VO")
public class CustomPriceVO implements java.io.Serializable {

    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 3284724104560803005L;

    /**
     * 商品SKUID
     */
    @ApiModelProperty(value = "商品SKUID")
    private String skuId;
    /**
     * 图标icon
     */
    @ApiModelProperty(value = "图标icon")
    private String icon;
    /**
     * 库存数量 stockNum
     */
    @ApiModelProperty(value = "库存数量")
    private Integer stockNum;
    /**
     * 商品名称 productName
     */
    @ApiModelProperty(value = "商品名称 productName")
    private String productName;
    /**
     * 生产厂商manufacturer
     */
    @ApiModelProperty(value = "生产厂商 manufacturer")
    private String manufacturer;
    /**
     * 平台标准价：<code>marketPrice</code>
     */
    @ApiModelProperty(value = "平台标准价nationalPrice 单位：分")
    private Integer nationalPrice;
    /**
     * 其他医生均价：<code>averagePrice</code>
     */
    @ApiModelProperty(value = "其他医生均价averagePrice 单位：分")
    private Integer averagePrice;
    /**
     * 平台供货价：<code>supplyPrice</code>
     */
    @ApiModelProperty(value = "平台供货价supplyPrice 单位：分")
    private Integer supplyPrice;

    /**
     * 最小价格 字段或域定义：<code>priceMin</code>
     */
    @ApiModelProperty(value = "最小价格 单位：分")
    private Integer priceMin;
    /**
     * 最大价格 字段或域定义：<code>priceMax</code>
     */
    @ApiModelProperty(value = "最大价格 单位：分 ")
    private Integer priceMax;
    /**
     * 输入框默认价格：<code>defaultPrice</code>
     * 返回优先级：医生自定义价格 > 该医生区域价 > 全国价
     */
    @ApiModelProperty(value = "输入框默认价格  返回优先级：医生自定义价格 > 该医生区域价 > 全国价 单位：分 ")
    private Integer defaultPrice;

    /**
     * 是否销售中(是否上架)(0，否；1，是)：<code>sale</code>
     */
    @ApiModelProperty(value = "是否销售中(0，否；1，是)")
    private Integer sale;
    /**
     * 是否有货1 是 0 否：<code>isShort</code>
     */
    @ApiModelProperty(value = "是否有货1 是 0 否")
    private Integer isShort;
    /**
     * 积分兑换比例：<code>pointToRMBScale</code>
     */
    @ApiModelProperty(value = "积分兑换人民币比例 目前是10")
    private Integer pointToRMBScale;
    /**
     * 是否预售1 是 0 否：<code>isPresell</code>
     */
    @ApiModelProperty(value = "是否预售1 是 0 否")
    private Integer isPresell;
    /**
     * 预售文本：<code>presellInfo</code>
     */
    @ApiModelProperty(value = "预售文本")
    private String presellInfo;

    public CustomPriceVO() {

    }

    public CustomPriceVO(String skuId, String icon, Integer stockNum, String productName, String manufacturer, Integer nationalPrice,
            Integer averagePrice, Integer supplyPrice, Integer priceMin, Integer priceMax, Integer defaultPrice, Integer sale, Integer isShort,
            Integer pointToRMBScale, Integer isPresell, String presellInfo) {
        super();
        this.skuId = skuId;
        this.icon = icon;
        this.stockNum = stockNum;
        this.productName = productName;
        this.manufacturer = manufacturer;
        this.nationalPrice = nationalPrice;
        this.averagePrice = averagePrice;
        this.supplyPrice = supplyPrice;
        this.priceMin = priceMin;
        this.priceMax = priceMax;
        this.defaultPrice = defaultPrice;
        this.sale = sale;
        this.isShort = isShort;
        this.pointToRMBScale = pointToRMBScale;
        this.isPresell = isPresell;
        this.presellInfo = presellInfo;
    }

    public String getSkuId() {
        return skuId;
    }

    public void setSkuId(String skuId) {
        this.skuId = skuId;
    }

    public String getIcon() {
        return icon;
    }

    public void setIcon(String icon) {
        this.icon = icon;
    }

    public Integer getStockNum() {
        return stockNum;
    }

    public void setStockNum(Integer stockNum) {
        this.stockNum = stockNum;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getManufacturer() {
        return manufacturer;
    }

    public void setManufacturer(String manufacturer) {
        this.manufacturer = manufacturer;
    }

    public Integer getNationalPrice() {
        return nationalPrice;
    }

    public void setNationalPrice(Integer nationalPrice) {
        this.nationalPrice = nationalPrice;
    }

    public Integer getAveragePrice() {
        return averagePrice;
    }

    public void setAveragePrice(Integer averagePrice) {
        this.averagePrice = averagePrice;
    }

    public Integer getSupplyPrice() {
        return supplyPrice;
    }

    public void setSupplyPrice(Integer supplyPrice) {
        this.supplyPrice = supplyPrice;
    }

    public Integer getPriceMin() {
        return priceMin;
    }

    public void setPriceMin(Integer priceMin) {
        this.priceMin = priceMin;
    }

    public Integer getPriceMax() {
        return priceMax;
    }

    public void setPriceMax(Integer priceMax) {
        this.priceMax = priceMax;
    }

    public Integer getDefaultPrice() {
        return defaultPrice;
    }

    public void setDefaultPrice(Integer defaultPrice) {
        this.defaultPrice = defaultPrice;
    }

    public Integer getSale() {
        return sale;
    }

    public void setSale(Integer sale) {
        this.sale = sale;
    }

    public Integer getIsShort() {
        return isShort;
    }

    public void setIsShort(Integer isShort) {
        this.isShort = isShort;
    }

    public Integer getPointToRMBScale() {
        return pointToRMBScale;
    }

    public void setPointToRMBScale(Integer pointToRMBScale) {
        this.pointToRMBScale = pointToRMBScale;
    }

    public Integer getIsPresell() {
        return isPresell;
    }

    public void setIsPresell(Integer isPresell) {
        this.isPresell = isPresell;
    }

    public String getPresellInfo() {
        return presellInfo;
    }

    public void setPresellInfo(String presellInfo) {
        this.presellInfo = presellInfo;
    }

    @Override
    public String toString() {
        return "CustomPriceVO [skuId=" + skuId + ", icon=" + icon + ", stockNum=" + stockNum + ", productName=" + productName + ", manufacturer="
                + manufacturer + ", nationalPrice=" + nationalPrice + ", averagePrice=" + averagePrice + ", supplyPrice=" + supplyPrice
                + ", priceMin=" + priceMin + ", priceMax=" + priceMax + ", defaultPrice=" + defaultPrice + ", sale=" + sale + ", isShort=" + isShort
                + ", pointToRMBScale=" + pointToRMBScale + ", isPresell=" + isPresell + ", presellInfo=" + presellInfo + "]";
    }

}
